package com.jiyun.home.controller;

import com.jiyun.Result.Result;
import com.jiyun.common.pojo.home.Vehicles;
import com.jiyun.home.service.VehiclesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class VehhiclesController {
    @Autowired
    VehiclesService vehiclesService;

    /**
     * 删除指定ID的车辆信息
     *
     * @param id 要删除的车辆的ID
     * @return 返回删除结果
     */
    @DeleteMapping("/home/vehicles/delete/{id}")
    public Result delete(@PathVariable("id") Integer id) {
        vehiclesService.delete(id);
        return Result.ok();
    }

    /**
     * 添加新的车辆信息
     *
     * @param vehicles 要添加的车辆信息
     * @return 返回添加结果
     */
    @PostMapping("/home/vehicles/add")
    public Result add(@RequestBody Vehicles vehicles) {
        vehiclesService.add(vehicles);
        return Result.ok();
    };
    @GetMapping("/home/vehicles/findId/{id}")
    public Result findId(@PathVariable("id")  Integer id) {
        Vehicles vehicles = vehiclesService.findid(id);
        return Result.ok(vehicles);
    };
    /**
     * 查找单个车辆信息示例
     * 注意：此方法未使用任何参数来指定查找的车辆，可能需要进一步的参数来明确查找条件
     *
     * @return 返回找到的单个车辆信息
     */
    @GetMapping("/home/vehicles/findOne")
    public Result findOne() {
        Vehicles vehicles = vehiclesService.findOne();
        return Result.ok(vehicles);
    };

    /**
     * 查找所有车辆信息
     *
     * @return 返回所有车辆信息列表
     */
    @GetMapping("/home/vehicles/findAll")
    public Result findAll() {
        List<Vehicles> vehicles = vehiclesService.findAll();
        return Result.ok(vehicles);
    };
}
